package com.hnzbxy.api.biz.vo;

import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;

/**
 * 班主任视图对象（前端交互用）
 * @Author xiaoge
 * @Date 2020/3/10 11:52
 * @Version 1.0
 **/
@Data
public class ClassAdvisorVO {

    /**
     * 主键ID
     */
    private Long id;

    /**
     * 班主任姓名（非空，最长50字符）
     */
    @NotBlank(message = "班主任姓名不能为空")
    @Length(max = 50, message = "班主任姓名最长不能超过50个字符")
    private String name;

    /**
     * 性别（1=男，2=女等，非空）
     */
    @NotBlank(message = "性别不能为空")
    private String gender;

    /**
     * 手机号码（11位手机号格式，可选）
     */
    @Pattern(regexp = "^1[3-9]\\d{9}$", message = "手机号码格式不正确")
    private String phone;

    /**
     * 电子邮箱（邮箱格式，可选）
     */
    @Pattern(regexp = "^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$", message = "电子邮箱格式不正确")
    private String email;

    /**
     * QQ号（最长20字符，可选）
     */
    @Length(max = 20, message = "QQ号最长不能超过20个字符")
    private String qq;

    /**
     * 微信号（最长50字符，可选）
     */
    @Length(max = 50, message = "微信号最长不能超过50个字符")
    private String wechat;

}